// 1. 将数据解析为 JSON 对象数组
function getSubjectList() {
    // 获取表格中所有行（<tr>）
    var trs = document.getElementsByTagName("table")[0].querySelectorAll("tr");
    var subjectList = [];

    // 遍历表格中的每一行，判断是否需要解析出 id 和 subject_name
    for (var i = 1, len = trs.length; i < len; i++) {
        var tds = trs[i].querySelectorAll("td");
        var zydm = tds[0].innerText.trim();
        var zymc = tds[1].innerText.trim();

        // 判断当前专业名称是否包含 "类" 字样，若是则跳过这一行
        if (zymc.indexOf("类") > -1) {
            continue;
        }

        // 将专业信息转化为对象
        var subject = {id: zydm, subjectName: zymc};
        subjectList.push(subject);
    }

    // 返回 JSON 对象数组
    return subjectList;
}

// 2. 将 JSON 对象数组复制到剪贴板中
function copyToClipboard(str) {
    var sandbox = document.createElement('textarea');
    sandbox.value = str;
    document.body.appendChild(sandbox);
    sandbox.select();
    document.execCommand('copy');
    document.body.removeChild(sandbox);
}

// 执行操作
var subjectList = getSubjectList();
var jsonString = JSON.stringify(subjectList, null, 2);
copyToClipboard(jsonString);
console.log("已将 JSON 字符串复制到剪贴板");




const str = `4111010053 
4111010054 华北电力大学
4111011149 中华女子学院
4111011232 北京信息科技大学
4111011413 中国矿业大学（北京）
4111011414 中国石油大学（北京）
4111011415 中国地质大学（北京）
4111011417 北京联合大学
4111011418 北京城市学院
4111011625 中国青年政治学院
4111011831 首钢工学院`;

const lines = str.trim().split('\n');
const result = lines.map(line => {
    const [id, name] = line.trim().split('\t');
    return { id: id, name: name };
});

// 将结果复制到剪贴板中
function copyToClipboard(data) {
    var sandbox = document.createElement('textarea');
    sandbox.value = JSON.stringify(data, null, 2);
    document.body.appendChild(sandbox);
    sandbox.select();
    document.execCommand('copy');
    document.body.removeChild(sandbox);
}

copyToClipboard(result);
console.log("已将对象数组复制到剪贴板");